package Runtime类;

import java.io.IOException;

public class 学习 {
    public static void main(String[] args) throws IOException {
        //1.获取Runtime对象
//        Runtime r1=Runtime.getRuntime();
//        Runtime r2=Runtime.getRuntime();
//        System.out.println(r1==r2); //ture


        //2.停止虚拟机
//        Runtime.getRuntime().exit(0);
//        System.out.println("执行");

        //3.获取CPU线程数-->availableProcessors()
        System.out.println(Runtime.getRuntime().availableProcessors());

        //4.JVM(虚拟机)能从系统中获取的总内存大小-->maxMemory()
        System.out.println(Runtime.getRuntime().maxMemory());//4238344192 单位是byte
        //转化单位byte/1024=kb      kb/1024=M
        System.out.println(Runtime.getRuntime().maxMemory()/1024/1024);//4042M

        //5.获取已经获取的总内存大小,单位byte-->totalMemory()方法
        System.out.println(Runtime.getRuntime().totalMemory()/1024/1024);

        //6.剩余内存的大小freeMemory()
        System.out.println(Runtime.getRuntime().freeMemory()/1024/1024);

        //7.运行cmd命令--exec         notepad记事本
        /*shutdown : 关机
        -s 默认:默认在1分钟后关机
        -s -t 指定时间: 指定关机时间
        -a : 取消关机操作
        -r : 关机并重启
         */
        Runtime.getRuntime().exec("shutdown -a");
    }
}
